var express = require('express');

var router = express.Router();

var  mongodb = require('mongodb');
var  server  = new mongodb.Server('localhost', 27017, {auto_reconnect:true});
var  db = new mongodb.Db('DHT11', server, {safe:true});

/********************************************************************************
//连接db

	db.open(function(err, db){
    if(!err){
        console.log('connect db');
        // 连接Collection（可以认为是mysql的table）
        // 第1种连接方式
        // db.collection('mycoll',{safe:true}, function(err, collection){
        //     if(err){
        //         console.log(err);
        //     }
        // });
        // 第2种连接方式
        db.createCollection('test', {safe:true}, function(err, collection){
            if(err){
                console.log(err);
            }else{
                //新增数据
                // var tmp1 = {id:'1',title:'hello',number:1};
       //          collection.insert(tmp1,{safe:true},function(err, result){
       //              console.log(result);
       //          }); 
                   //更新数据
                   // collection.update({title:'hello'}, {$set:{number:3}}, {safe:true}, function(err, result){
                   //     console.log(result);
                   // });
                   // 删除数据
                       // collection.remove({title:'hello'},{safe:true},function(err,result){
        //                   console.log(result);
        //               });

                // console.log(collection);
                // 查询数据
//                var tmp1 = {title:'hello'};
//                   var tmp2 = {title:'world'};
//                   collection.insert([tmp1,tmp2],{safe:true},function(err,result){
//                   console.log(result);
//                   }); 
//                   collection.find().toArray(function(err,docs){
//                   console.log('find');
//                   console.log(docs);
//                   }); 
                   collection.findOne({"Time":{"$gte":1485759274}},function(err,doc){
                    console.log('findOne');
                     console.log(doc);
                  }); 
            }

        });
        // console.log('delete ...');
        // //删除Collection
        // db.dropCollection('mycoll',{safe:true},function(err,result){

  //           if(err){
                
        //         console.log('err:');
        //         console.log(err);
        //     }else{
        //         console.log('ok:');
        //         console.log(result);
        //     }
  //       }); 
    }else{
        console.log(err);
    }
	});

***************************************************************************************/

/* GET home page. */
router.get("/",function(req,res){ 
    if(!req.session.user){                   
        req.session.error = "ERROR"
        res.redirect("/login");               
    }
	else {
		db.open(function(err, db){
    			if(!err){
        				console.log('connect db');
				 	db.collection('test', {safe:true}, function(err, collection){
           				 	if(err){
                					console.log(err);
           					 }
						else{
							var new_time = new Date().getTime();
							console.log(new_time);
							collection.findOne({"Time":{"$gte":(new_time - 3600)}},function(err,doc){
										if(err){
											console.log(err);
										}
										else{
											if (!doc) {
												console.log('get empty doc!');
												res.render("home",{title:'Home',tmp:0,rh:0});
											}
                    						else{ res.render("home",{title:'Home',tmp:doc.TMP,rh:doc.RH});}
										}
							db.close();
						 }); 
           		 }

        				});
 			}
			else{
        			console.log(err);
  		  	}
		});
	}
			
    //	res.render("home",{title:'Home'});

	//  res.end();
});

module.exports = router;